【报错】openpyxl导出excel文件格式和扩展名不匹配 您所在的位置:网站首页 excel 无法打开文件 因为文件格式或文件扩展名无效 【报错】openpyxl导出excel文件格式和扩展名不匹配

【报错】openpyxl导出excel文件格式和扩展名不匹配

2023-09-18 00:07| 来源: 网络整理| 查看: 265

报错,openpyxl文件格式和扩展名不匹配 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述 但数据是空,下面还需要wb.save() 但会继续报错,排查出问题,sheet命名问题

在这里插入图片描述

再排查,发现,就是 jay’s 的问题

在这里插入图片描述

参考大神: 操作:首先复制一份该文件,并将扩展名“xlsx”改成“zip”,可用CMD命令将111.xlsx更名为111.zip或111.rar。

在xl文件夹里找到被替换的部件: 有 XML 错误的 /xl/worksheets/sheet3.xml。 非法的名称字符。 行 2,列 6210966。解压到指定文件夹(如:C盘根目录),用浏览器或记事本打开。找到sheet3.xml提示的地方,可能是部分语法关键字丢失造成的,找到并填写完整一般可以找回数据。如

是配对存在的,可以搜索关键字的数量,经比对相等才可。

但此例非常特殊,提示:

C:\111.zip: 文件 C:\sheet3.xml 里出现校验和错误。该文件已损坏。无法将此文件解压,造成无法修改这个文件。数据无法找回。

首先要做的应是如何恢复这个压缩文件!!!

RAR软件中的“保留损坏文件”设置:右键点击要解压的文件,选择“解压文件”,弹出窗口中左下方有选项“保留损坏的文件”打勾即可。

办法二:釜底抽薪法!其原理就是让RAR压缩包内损坏的文件解压缩出来,不理会WinRAR的警告,能解压多少就解压多少。解压缩软件还是用WinRAR,不过要做小小的设置,在右键点击解压缩文件后跳出的窗口里,把“保留损坏的文件”复选框选中,点击确定开始解压缩。不要理会解压缩出错的信息,解压缩结束之后你会发现损坏的文件被解压出来了。经过这样解压出来的损坏文件能正常使用的几率还是非常高的。 【我是用这个解决我问题的…没有弹出出错信息,直接就解压好了,没有问题…。】

办法三:打开压缩包(不是解压,而是用WinRAR打开),选中你要解压缩的文件,单击鼠标右键,在弹出的菜单里选择“无需确认直接解压缩”,快捷键是“ALT+W”。用此方法,不管是好的压缩包还是坏的压缩包,统统畅行无阻,成功率100%!

【这个我没试过…因为第二种就成功了。上面两种都不行的试试这种吧。】

解压缩成功后,浏览器打开sheet3.xml 。

This page contains the following errors: error on line 2 at column 6210966: StartTag: invalid element name Below is a rendering of the page up to the first error.

本页含有如下错误:错误位置为第2行第 6210966列:标签:XML元素名称无效(非法的名称字符。) 。 下面是在第一个错误出现之前可以显现出的页面。 (说明此网页文件有错误,不能全部显示)

参考:什么是 XML 元素? XML 元素指的是从开始标签(且包括开始标签)直到结束标签(且包括结束标签)的部分。 XML 命名规则 XML 元素必须遵循以下命名规则: 名称可以包含字母、数字以及其他的字符 名称不能以数字或者标点符号开始 名称不能以字母 xml(或者 XML、Xml 等等)开始 名称不能包含空格 可使用任何名称,没有保留的字词。

可以在可扩展标记语言文件的内容包括几乎所有的万国码Unicode字符,元素和属性的名称也可以由非ascii字符组成; 标签由包围在一个小于号()之间的文本组成,例如; 起始标签(starttag)表示一个特定区域的开始,例如; 结束标签(end tag)定义了一个区域的结束,除了在小于号之后紧跟着一个斜线(/)外,和起始标签基本一样,例如;

用记事本打开。

发现大量元素开始标签后有空格,或元素名称以数字开头,即出现了大量非法的元素名称。

由于数据差错量较大,修复较为困难,暂且放弃吧。

用EXCEL打开

用EXCEL打开——作为XML表

用EXCEL打开——作为只读EXCEL工作簿

关于XML学习:http://www.runoob.com/xml/xml-syntax.html

另外,必须针对打开excel文件时的错误提示,对相应出错文件时行修改,切不可胶柱鼓瑟式的根据网上的解决办法,不管是哪个文件出问题,对“sharedStrings.xml”这个文件修改。(只有提示已删除的部件: 有 XML 错误的 /xl/sharedStrings.xml。才有效!)

参考文件:

http://club.excelhome.net/thread-696334-2-1.html http://bbs.51cto.com/thread-1079202-1-1.html http://jingyan.baidu.com/album/4f34706e88942be387b56d26.html ———————————————— 版权声明:本文为CSDN博主「sjpljr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/sjpljr/article/details/67638796



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有